/*
	minijquery框架
	date：2017年4月14日
	author：zk
 */

 //将window作为实参传入，放框架内部使用window时，无需向上层作用域中查找，节省访问时间
 //并且 形参在代码压缩过程中可以被压缩成单个字母。减少程序体积
 //创建一个不被初始化的形参undefined，可以保证函数内部undefined都为基本数据类型undefined
 //同样压缩时形参也可以被压缩为单字母减少代码体积
 ;(function(window, undefined){
 	//保留引入jquery之前的jquery和$的值
 	var _jQuery = window.jQuery,
		_$ = window.$;
 	//创建jquery函数
 	var jQuery = function(){
 		return new jQuery.fn.init();
 	};

 	//扩展fn属性
 	jQuery.fn = jQuery.prototype = {
 		constructor: jQuery,
 		init: function(){

 		}
 	};
 	//解决冲突
 	jQuery.noConflict =  function( deep ) {
		if ( window.$ === jQuery ) {
			window.$ = _$;
		}

		if ( deep && window.jQuery === jQuery ) {
			window.jQuery = _jQuery;
		}

		return jQuery;
	}
 	//替换init函数原型，使用jquery函数的原型
 	jQuery.fn.init.prototype = jQuery.fn;

 	//为全局提供jquery函数何其简写$
 	window.jQuery = window.$ = jQuery;
 })(window);